////////////////////////////////////////////////
///该程序实现数码管显示学号40720328
////////////////////////////////////////////////
module smg(clk_out,dig[2:0],seg[7:0]);
input clk_out;
output [2:0] dig;
output [7:0] seg;
reg [2:0] dig=3'b000;
reg [7:0] seg;

always @(dig)
begin
	case(dig)
		3'b000:begin
			seg[7:0]<=8'b0110_0110;//4
		end
		3'b001:begin
			seg[7:0]<=8'b0011_1111;//0
		end
		3'b010:begin
			seg[7:0]<=8'b0000_0111;//7
		end
		3'b011:begin
			seg[7:0]<=8'b0101_1011;//2
		end
		3'b100:begin
			seg[7:0]<=8'b0011_1111;//0
		end
		3'b101:begin
			seg[7:0]<=8'b0100_1111;//3
		end
		3'b110:begin
			seg[7:0]<=8'b0101_1011;//2
		end
		3'b111:begin
			seg[7:0]<=8'b0111_1111;//8
		end
		endcase
end
always @(posedge clk_out)
begin
	dig<=dig+1;
end
endmodule
